
// 网络请求成功状态码
export const REQUEST_SUCCESS = 200
// 请求参数错误
export const BAD_REQUEST = 400
// 未授权状态码
export const UNAUTHORIZED = 401
// 无权访问
export const FORBIDDEN = 403
// 未找到资源
export const NOT_FOUND = 404
// 请求方法不支持
export const METHOD_NOT_ALLOWED = 405
// 服务器内部错误
export const INTERNAL_SERVER_ERROR = 500

// 默认的当前页码
export const DEFAULT_PAGE_NUM = 1
// 默认的分页显示行数
export const DEFAULT_PAGE_SIZE = 10
// 分页功能默认的可选的page sizes
export const DEFAULT_PAGE_SIZE_ARR = [10, 20, 50, 100]
// 没有数据项目被选中时的标志
export const NO_ITEM_SELECTED = '-1'

// api公用方法
import Vue from 'vue'

export const COMMON_METHOD = {

  serveUrl: '',
  init() {
    return Vue.prototype.$httpRequest.get(this.serveUrl + 'init')
  },
  get(id) {
    return Vue.prototype.$httpRequest.get(this.serveUrl + id)
  },
  add(params) {
    return Vue.prototype.$httpRequest.post(this.serveUrl, params)
  },
  modify(params) {
    return Vue.prototype.$httpRequest.put(this.serveUrl, params)
  },
  remove(id) {
    return Vue.prototype.$httpRequest.remove(this.serveUrl + id)
  },
  page(params) {
    return Vue.prototype.$httpRequest.get(this.serveUrl + 'page', params)
  },
  list(params) {
    return Vue.prototype.$httpRequest.get(this.serveUrl + 'list', params)
  }
}

// 所有
export const ALL = { value: '', label: '所有' }

// 查询类型常理

export const QUERY_TYPE = {
  // 全模糊查询
  LK: 'LK',
  // 左模糊查询
  LL: 'LL',
  // 右模糊查询
  RL: 'RL',
  // 等于
  EQ: 'EQ',
  // 不等于
  NE: 'NE',
  // 大于
  GT: 'GT',
  // 小于
  LT: 'LT',
  // 大于等于
  GE: 'GE',
  // 小于等于
  LE: 'LE'

}

// 数据字典常量
// 是/否
export const YES_OR_NO = {
  YES: 'YES',
  NO: 'NO'
}
// 状态
export const STATUS = {
  // 状态：正常
  NORMAL: 'NORMAL',
  // 状态：停用
  DEAD: 'DEAD',
  // 查询所有
  ALL: 'ALL'
}

// 模块类型
export const MODULE_TYPE = {
  SUPPORT: 'SUPPORT',
  EDOC: 'EDOC'
}
// 默认树根节点标识
export const DEFAULT_TREE_ROOT_ID = '1'

// 默认展开的组织节点
export const DEFAULT_EXPANDED_ID = '1'

// 数据字典编码
export const DICTIONARY_TYPE_CODES = {
  // 公用模块
  // 已确认
  // 状态
  STATUS: 'Status',
  // 是否
  YES_OR_NO: 'YesOrNo',
  // 性别
  GENDER: 'Gender',
  // 证件类型
  IDENTIFICATION_TYPE: 'IdentificationType',

  // 系统管理模块
  // 组织机构类型
  ORGANIZATION_TYPE: 'OrganizationType',
  // 权限类型
  PERMISSION_TYPE: 'PermissionType',
  // 用户状态
  USER_STATUS: 'UserStatus',
  // 日志类型
  LOG_TYPE: 'LogType',
  // 工业类型
  INDUSTRY_CLASSIFICATION: 'IndustryClassification',
  // 企业规模
  COMPANY_SCALE: 'CompanyScale',
  // 区域
  DISTRICT: 'District',
  // 时区
  TIME_ZONE: 'TimeZone',
  // 语种
  LANGUAGE: 'Language',
  // 业务支撑

  // 流程模板
  TEMPLATE_CATEGORY: 'TemplateCategory',

  // 流程实例
  LEAVE_TYPE: 'LeaveType',
  // 常用审批意见
  COMMON_ADVICE: 'CommonAdvice',
  // 监听器类别
  WORKFLOW_LISTENER_CATEGORY: 'WorkflowListenerCategory',
  // 监听器类型
  WORKFLOW_LISTENER_TYPE: 'WorkflowListenerType',
  // 任务监听器事件类型
  TASK_LISTENER_EVENT_CATEGORY: 'TaskListenerEventCategory',
  // 执行监听器事件类型
  EXECUTION_LISTENER_EVENT_CATEGORY: 'ExecutionListenerEventCategory',
  // 环节模式
  NODE_MODE: 'NodeMode',
  // 访问编码（流程单据区域权限）
  ACCESS_CODE: 'AccessCode'

}

// 流程节点类型
export const NODE_MODE = {
  NORMAL: 'NORMAL',
  CONTERSIGN: 'CONTERSIGN'
}

// 允许/开启等开关的值
export const ACTIVE_VALUE = 'Y'
export const INACTIVE_VALUE = 'N'

// 本地存储键值
export const TOKEN_KEY = 'token'
export const USER_INFO_KEY = 'userInfo'
export const BUTTON_PERMISSION_KEY = 'buttonPermission'
export const ROUTER_PERMISSION_KEY = 'routerPermission'

// 详情页面模式
export const MODE_ADD = 'add'
export const MODE_MODIFY = 'modify'
export const MODE_VIEW = 'view'

